package request

import "good.house/internal/constan"

type ResourceData struct {
	Type constan.MediaType `json:"type" binding:"required"` //  类型 1图片2视频
	Path string            `json:"path" binding:"required"` // 资源地址
}

type PublishRequest struct {
	ID             int64          `json:"id"`
	Title          string         `json:"title" binding:"required,min=1,max=50"` // 标题
	Content        string         `json:"content" binding:"max=500"`             // 内容
	MonthRent      int64          `json:"monthRent"`                             // 月租金
	SeasonalRent   int64          `json:"seasonalRent"`                          // 季度租金
	HalfYearRent   int64          `json:"halfYearRent"`                          // 半年租金
	Resource       []ResourceData `json:"resource"`                              // 图片和视频资源
	Longitude      float32        `json:"longitude" binding:"required"`          // 经度
	Latitude       float32        `json:"latitude" binding:"required"`           // 纬度
	Address        string         `json:"address" binding:"required"`            // 详细地址
	Tag            string         `json:"tag"`                                   // 标签
	CompleteSet    string         `json:"completeSet"`                           // 相关配套
	IsShared       *bool          `json:"isShared" binding:"required"`           // 是否合租
	Area           float32        `json:"area" binding:"required"`               // 面积
	Room           *int           `json:"room" binding:"required"`               // 房间数
	LivingRoom     *int           `json:"livingRoom" binding:"required"`         // 客厅数
	IsIntermediary *bool          `json:"isIntermediary" binding:"required"`     // 是否中介
	AgencyFee      int            `json:"agencyFee"`                             // 中介费
}
